﻿function JSSearchVacancy() {

    this.Search = function () {
        var text = $('#search-text').val();

        $.ajax({
            url: '/Search/Vacancy', 
            type: 'POST', //тип: может быть GET или POST (о нём чуть ниже)
            data: { text: text },
            success: function (response) { //success - функция, которая вызывается, когда запрос прошёл успешно и данные (data) получены
                jssearch.Print(response);
                jssearch.PrintCount(response.length);
            }
        });
    };

    this.Print = function (res) {
        var str = '';
        for (var i = 0; i < res.length; i++) {
            str += '' +
                '<div class="search-res">' +
                '<div class="search-res-title">' + '<a href="/Search/VacancyDetails/' + res[i].Id + '">' +
                    res[i].Title + '</a></div>' +
                '<div class="search-res-body">' + res[i].Description + '</div>' +
                '<div class="search-res-footer"></div>' +
                '</div>';

        }
        $('#search-res').html(str);
    };

    this.PrintCount = function (res) {
        var resa = '';
        if (res != 0) {
            if (res == 1)
                resa = ' вакансію';
            else if (res > 1 && res < 5) {
                resa = ' вакансії';
            }
            else {
                resa = ' вакансій';
            }

            $('#search-count').html('<p>Знайдено: ' + res + resa + '</p>');
        }
        else {
            $('#search-count').html('Нічого не знайдено');
        }
    };
}